[INFO] fetching crate reform 0.1.0...
[INFO] checking reform-0.1.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate reform 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate reform 0.1.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate reform 0.1.0
[INFO] finished tweaking crates.io crate reform 0.1.0
[INFO] tweaked toml for crates.io crate reform 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fastdivide v0.2.0
[INFO] [stderr]   Downloaded error-chain v0.5.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.6.1
[INFO] [stderr]   Downloaded parking_lot v0.6.4
[INFO] [stderr]   Downloaded cpython v0.2.1
[INFO] [stderr]   Downloaded crossbeam-deque v0.5.2
[INFO] [stderr]   Downloaded crossbeam-utils v0.5.0
[INFO] [stderr]   Downloaded crossbeam-epoch v0.5.2
[INFO] [stderr]   Downloaded parking_lot_core v0.3.1
[INFO] [stderr]   Downloaded crossbeam v0.4.1
[INFO] [stderr]   Downloaded crossbeam-channel v0.2.6
[INFO] [stderr]   Downloaded ndarray v0.12.1
[INFO] [stderr]   Downloaded cpuprofiler v0.0.3
[INFO] [stderr]   Downloaded rug v1.24.0
[INFO] [stderr]   Downloaded gmp-mpfr-sys v1.6.2
[INFO] [stderr]   Downloaded python3-sys v0.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e05304988225631ce3e0da24185324a930590338de91024d75310ac659bba254
[INFO] running `Command { std: "docker" "start" "-a" "e05304988225631ce3e0da24185324a930590338de91024d75310ac659bba254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e05304988225631ce3e0da24185324a930590338de91024d75310ac659bba254", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e05304988225631ce3e0da24185324a930590338de91024d75310ac659bba254", kill_on_drop: false }`
[INFO] [stdout] e05304988225631ce3e0da24185324a930590338de91024d75310ac659bba254
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 874196d818c941a4881e69aa01073abb4dc4bab8186a1cb2774e53bf5cf72a31
[INFO] running `Command { std: "docker" "start" "-a" "874196d818c941a4881e69aa01073abb4dc4bab8186a1cb2774e53bf5cf72a31", kill_on_drop: false }`
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking memoffset v0.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.3.1
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]    Compiling gmp-mpfr-sys v1.6.2
[INFO] [stderr]     Checking crossbeam-utils v0.5.0
[INFO] [stderr]     Checking crossbeam-utils v0.6.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling rug v1.24.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling ndarray v0.12.1
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]     Checking crossbeam-epoch v0.5.2
[INFO] [stderr]     Checking crossbeam-epoch v0.6.1
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking crossbeam-deque v0.5.2
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking parking_lot v0.6.4
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]    Compiling pest v1.0.6
[INFO] [stderr]     Checking crossbeam-channel v0.2.6
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking crossbeam v0.4.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking fastdivide v0.2.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling pest_derive v1.0.8
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking reform v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:232:74
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout]     |                                                                          ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 232 -                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout] 232 +                         MatchOpt::Single(x) => StatementResult::Executed(x.clone()), // FIXME: it is not always executed!
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:233:79
[INFO] [stdout]     |
[INFO] [stdout] 233 |                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout]     |                                                                               ^^ ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 233 -                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout] 233 +                         MatchOpt::SingleOwned(x) => StatementResult::Executed(x),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:774:16
[INFO] [stdout]     |
[INFO] [stdout] 774 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 774 -     type Err = (String);
[INFO] [stdout] 774 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:783:16
[INFO] [stdout]     |
[INFO] [stdout] 783 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     type Err = (String);
[INFO] [stdout] 783 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/poly/ring.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from_finite_field(&FiniteField) -> Self;
[INFO] [stdout]    |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &FiniteField`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:232:74
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout]     |                                                                          ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 232 -                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout] 232 +                         MatchOpt::Single(x) => StatementResult::Executed(x.clone()), // FIXME: it is not always executed!
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:233:79
[INFO] [stdout]     |
[INFO] [stdout] 233 |                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout]     |                                                                               ^^ ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 233 -                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout] 233 +                         MatchOpt::SingleOwned(x) => StatementResult::Executed(x),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:774:16
[INFO] [stdout]     |
[INFO] [stdout] 774 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 774 -     type Err = (String);
[INFO] [stdout] 774 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:783:16
[INFO] [stdout]     |
[INFO] [stdout] 783 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     type Err = (String);
[INFO] [stdout] 783 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/poly/ring.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from_finite_field(&FiniteField) -> Self;
[INFO] [stdout]    |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &FiniteField`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:452:37
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:89:50
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut Write) -> usize {
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut dyn Write) -> usize {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut Read) -> Vec<Element> {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut dyn Read) -> Vec<Element> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:107:48
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:130:37
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut dyn Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut dyn Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:232:37
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:452:37
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:89:50
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut Write) -> usize {
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut dyn Write) -> usize {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut Read) -> Vec<Element> {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut dyn Read) -> Vec<Element> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:107:48
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:130:37
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut dyn Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut dyn Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:232:37
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&rug::Integer` in the current scope
[INFO] [stdout]    --> src/number.rs:158:56
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Number::BigInt(ref i) => write!(f, "{}", i.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&rug::Integer` in the current scope
[INFO] [stdout]    --> src/number.rs:158:56
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Number::BigInt(ref i) => write!(f, "{}", i.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&Box<Rational>` in the current scope
[INFO] [stdout]    --> src/number.rs:159:56
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Number::BigRat(ref r) => write!(f, "{}", r.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Box<Rational>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&Box<Rational>` in the current scope
[INFO] [stdout]    --> src/number.rs:159:56
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Number::BigRat(ref r) => write!(f, "{}", r.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Box<Rational>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialize.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         d: 0 as *mut u64,
[INFO] [stdout]     |            ^^^^^^^^^^^^^ expected `NonNull<u64>`, found `*mut u64`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected struct `NonNull<u64>`
[INFO] [stdout]             found raw pointer `*mut u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialize.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         d: 0 as *mut u64,
[INFO] [stdout]     |            ^^^^^^^^^^^^^ expected `NonNull<u64>`, found `*mut u64`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected struct `NonNull<u64>`
[INFO] [stdout]             found raw pointer `*mut u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/structure.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 Entry::Vacant(mut a) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/structure.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 Entry::Vacant(mut a) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let mut i = mem::replace(input, Element::default());
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let mut i = mem::replace(input, Element::default());
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:669:21
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 let mut dp = local_var_info
[INFO] [stdout]     |                     ----^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                     let mut dollar = mem::replace(
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:669:21
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 let mut dp = local_var_info
[INFO] [stdout]     |                     ----^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                     let mut dollar = mem::replace(
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1328:21
[INFO] [stdout]      |
[INFO] [stdout] 1328 |                 let mut output_mutarc = Arc::new(Mutex::new(output));
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1328:21
[INFO] [stdout]      |
[INFO] [stdout] 1328 |                 let mut output_mutarc = Arc::new(Mutex::new(output));
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1492:52
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 Statement::NewFunction(name, args, mut e) => {
[INFO] [stdout]      |                                                    ----^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1508:29
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         let mut dp = self
[INFO] [stdout]      |                             ----^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1534:33
[INFO] [stdout]      |
[INFO] [stdout] 1534 | ...                   let mut dollar = mem::replace(
[INFO] [stdout]      |                           ----^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1492:52
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 Statement::NewFunction(name, args, mut e) => {
[INFO] [stdout]      |                                                    ----^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1508:29
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         let mut dp = self
[INFO] [stdout]      |                             ----^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1534:33
[INFO] [stdout]      |
[INFO] [stdout] 1534 | ...                   let mut dollar = mem::replace(
[INFO] [stdout]      |                           ----^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         let mut ar = Polynomial::from(&a[0]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         let mut br = Polynomial::from(&a[1]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         let mut ar = Polynomial::from(&a[0]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         let mut br = Polynomial::from(&a[1]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let mut ee = p.into_span().as_str().to_string();
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let mut ee = p.into_span().as_str().to_string();
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:447:17
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let mut m = parse_expr(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                   ----^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                     ----^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:447:17
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let mut m = parse_expr(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let mut exp = vec![e as u32];
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let mut poly = MultivariatePolynomial::from_monomial(c, exp);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:212:31
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 Entry::Vacant(mut v) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                   ----^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                     ----^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let mut exp = vec![e as u32];
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let mut poly = MultivariatePolynomial::from_monomial(c, exp);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:212:31
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 Entry::Vacant(mut v) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/gcd.rs:729:31
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/gcd.rs:729:31
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1348:25
[INFO] [stdout]      |
[INFO] [stdout] 1348 |                     let mut vvars = vars
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1660:25
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     let mut gmc = &mut gm.coefficients[t];
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1661:25
[INFO] [stdout]      |
[INFO] [stdout] 1661 |                     let mut coeff = if *gmc < Number::SmallInt(0) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1348:25
[INFO] [stdout]      |
[INFO] [stdout] 1348 |                     let mut vvars = vars
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1660:25
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     let mut gmc = &mut gm.coefficients[t];
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1661:25
[INFO] [stdout]      |
[INFO] [stdout] 1661 |                     let mut coeff = if *gmc < Number::SmallInt(0) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:930:17
[INFO] [stdout]     |
[INFO] [stdout] 930 |             let mut c = self.coefficients[t].clone() * v.clone().pow(self.exponents(t)[n].as_());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:973:31
[INFO] [stdout]     |
[INFO] [stdout] 973 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:930:17
[INFO] [stdout]     |
[INFO] [stdout] 930 |             let mut c = self.coefficients[t].clone() * v.clone().pow(self.exponents(t)[n].as_());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:973:31
[INFO] [stdout]     |
[INFO] [stdout] 973 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 43 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 43 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reform` (lib test) due to 4 previous errors; 43 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `reform` (lib) due to 4 previous errors; 43 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "874196d818c941a4881e69aa01073abb4dc4bab8186a1cb2774e53bf5cf72a31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "874196d818c941a4881e69aa01073abb4dc4bab8186a1cb2774e53bf5cf72a31", kill_on_drop: false }`
[INFO] [stdout] 874196d818c941a4881e69aa01073abb4dc4bab8186a1cb2774e53bf5cf72a31
[INFO] checking reform-0.1.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate reform 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate reform 0.1.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate reform 0.1.0
[INFO] finished tweaking crates.io crate reform 0.1.0
[INFO] tweaked toml for crates.io crate reform 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 24705110fc64a2bd74cfb4908867daf3b45e662bb08f6b3c0e9a31389153c819
[INFO] running `Command { std: "docker" "start" "-a" "24705110fc64a2bd74cfb4908867daf3b45e662bb08f6b3c0e9a31389153c819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24705110fc64a2bd74cfb4908867daf3b45e662bb08f6b3c0e9a31389153c819", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24705110fc64a2bd74cfb4908867daf3b45e662bb08f6b3c0e9a31389153c819", kill_on_drop: false }`
[INFO] [stdout] 24705110fc64a2bd74cfb4908867daf3b45e662bb08f6b3c0e9a31389153c819
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4ef289f901d74c5fe59d8546d156cb97fd670c92d06f3df149dcb9891c56ab65
[INFO] running `Command { std: "docker" "start" "-a" "4ef289f901d74c5fe59d8546d156cb97fd670c92d06f3df149dcb9891c56ab65", kill_on_drop: false }`
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking nodrop v0.1.14
[INFO] [stderr]     Checking memoffset v0.2.1
[INFO] [stderr]     Checking rand v0.5.6
[INFO] [stderr]    Compiling parking_lot_core v0.3.1
[INFO] [stderr]     Checking crossbeam-utils v0.5.0
[INFO] [stderr]    Compiling gmp-mpfr-sys v1.6.2
[INFO] [stderr]     Checking crossbeam-utils v0.6.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]    Compiling rug v1.24.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling ndarray v0.12.1
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]     Checking crossbeam-epoch v0.5.2
[INFO] [stderr]     Checking crossbeam-epoch v0.6.1
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.5.2
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking itertools v0.7.11
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking parking_lot v0.6.4
[INFO] [stderr]    Compiling pest v1.0.6
[INFO] [stderr]     Checking crossbeam-channel v0.2.6
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking crossbeam v0.4.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking fastdivide v0.2.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]    Compiling pest_derive v1.0.8
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking reform v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/number.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         for k in 2..=n {
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/number.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for k in 2..n + 1 {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:506:46
[INFO] [stdout]     |
[INFO] [stdout] 506 |                         return Some((&target[v.len()..], m.len()));
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:547:48
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 ElementIter::SingleArg(&target[1..], self.to_iter_single(x, var_info, level))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/id.rs:807:29
[INFO] [stdout]     |
[INFO] [stdout] 807 |         let mut iterator = (0..args.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:815:28
[INFO] [stdout]     |
[INFO] [stdout] 815 |             for a in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:866:45
[INFO] [stdout]     |
[INFO] [stdout] 866 |                         for a in &self.args[j + 1..] {
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/id.rs:950:24
[INFO] [stdout]     |
[INFO] [stdout] 950 |         let mut its = (0..pattern.len())
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/id.rs:1041:25
[INFO] [stdout]      |
[INFO] [stdout] 1041 |             iterators: (0..pattern.len())
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/id.rs:1063:29
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             self.indices = (0..self.pattern.len())
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/module.rs:203:44
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 newv = newv.extract(&names[1..], var_info);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:232:74
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout]     |                                                                          ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 232 -                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout] 232 +                         MatchOpt::Single(x) => StatementResult::Executed(x.clone()), // FIXME: it is not always executed!
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:233:79
[INFO] [stdout]     |
[INFO] [stdout] 233 |                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout]     |                                                                               ^^ ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 233 -                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout] 233 +                         MatchOpt::SingleOwned(x) => StatementResult::Executed(x),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1157:43
[INFO] [stdout]      |
[INFO] [stdout] 1157 | ...                   for ll in li..ui {
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1335:30
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                     for _ in 0..num_threads {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1359:38
[INFO] [stdout]      |
[INFO] [stdout] 1359 | ...                   for _ in 0..MAXTERMMEM {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1364:46
[INFO] [stdout]      |
[INFO] [stdout] 1364 | ...                   for _ in 0..num_threads {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1606:44
[INFO] [stdout]      |
[INFO] [stdout] 1606 | ...                   for ll in (li..ui).rev() {
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:118:46
[INFO] [stdout]     |
[INFO] [stdout] 118 | ...                   for i in n1..n2 + 1 {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:289:30
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     for i in 1..ts.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:497:54
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   for i in n1..n2 + 1 {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:627:34
[INFO] [stdout]     |
[INFO] [stdout] 627 |                         for i in 0..map.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:641:34
[INFO] [stdout]     |
[INFO] [stdout] 641 |                         for i in 1..ts.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:774:16
[INFO] [stdout]     |
[INFO] [stdout] 774 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 774 -     type Err = (String);
[INFO] [stdout] 774 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:783:16
[INFO] [stdout]     |
[INFO] [stdout] 783 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     type Err = (String);
[INFO] [stdout] 783 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:226:22
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for t in 0..self.poly.nterms {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:227:24
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 newexp[t * varcount..t * varcount + self.varcount]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for t in 0..other.poly.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 240 |             for e in 0..other.varcount {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:455:18
[INFO] [stdout]     |
[INFO] [stdout] 455 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/fraction.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for _ in 0..e {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for k in 1..a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 1..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for k in 1..a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for j in (0..k - 1).rev() {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for k in (0..v.len() - 1).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut cache = (0..ap.nvars)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:235:22
[INFO] [stdout]     |
[INFO] [stdout] 235 |             for t in 0..g1.nterms {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:281:30
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     for t in 0..c.nterms {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:361:30
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     for t in 0..c.nterms {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:371:31
[INFO] [stdout]     |
[INFO] [stdout] 371 |                     for ii in 1..system.len() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:950:27
[INFO] [stdout]     |
[INFO] [stdout] 950 |                     &vars[1..vars.len() - 1],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:989:34
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 let mut cache = (0..a.nvars)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1195:26
[INFO] [stdout]      |
[INFO] [stdout] 1195 |         let mut cache = (0..ap.nvars)
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1270:22
[INFO] [stdout]      |
[INFO] [stdout] 1270 |             for t in 0..p.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1323:37
[INFO] [stdout]      |
[INFO] [stdout] 1323 |         let mut bounds: Vec<u32> = (0..a.nvars)
[INFO] [stdout]      |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1379:22
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             for x in 0..vars.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1384:22
[INFO] [stdout]      |
[INFO] [stdout] 1384 |             for x in 0..vars.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1389:21
[INFO] [stdout]      |
[INFO] [stdout] 1389 |             if vars[1..].iter().any(|&c| c < vars[0]) {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1403:27
[INFO] [stdout]      |
[INFO] [stdout] 1403 |                         &(0..vars.len()).collect::<Vec<_>>(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |                 &(0..vars.len()).collect::<Vec<_>>(),
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1450:22
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             for _ in pi..LARGE_U32_PRIMES.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1571:26
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                 for _ in pi..LARGE_U32_PRIMES.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1631:31
[INFO] [stdout]      |
[INFO] [stdout] 1631 |                         &vars[1..],
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1652:26
[INFO] [stdout]      |
[INFO] [stdout] 1652 |                 for t in 0..gm.nterms {
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         &self.exponents[index * self.nvars..(index + 1) * self.nvars]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:163:25
[INFO] [stdout]     |
[INFO] [stdout] 163 |         &self.exponents[(self.nterms - 1) * self.nvars..self.nterms * self.nvars]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |         &mut self.exponents[index * self.nvars..(index + 1) * self.nvars]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |         for i in 0..self.nterms / 2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:194:15
[INFO] [stdout]     |
[INFO] [stdout] 194 |             l[i * self.nvars..(i + 1) * self.nvars]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:195:41
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 .swap_with_slice(&mut r[rend - (i + 1) * self.nvars..rend - i * self.nvars]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for t in 1..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:305:47
[INFO] [stdout]     |
[INFO] [stdout] 305 |                         self.exponents.splice(i..i + self.nvars, Vec::new());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:326:47
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         self.exponents.splice(0..0, exponents.iter().cloned());
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:338:31
[INFO] [stdout]     |
[INFO] [stdout] 338 |         self.exponents.splice(i..i, exponents.iter().cloned());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:625:23
[INFO] [stdout]     |
[INFO] [stdout] 625 |         new_exponents[*new_nterms * source.nvars..(*new_nterms + 1) * source.nvars]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:714:18
[INFO] [stdout]     |
[INFO] [stdout] 714 |         for i in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:761:18
[INFO] [stdout]     |
[INFO] [stdout] 761 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:843:19
[INFO] [stdout]     |
[INFO] [stdout] 843 |         for t in (0..self.nterms()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:844:17
[INFO] [stdout]     |
[INFO] [stdout] 844 |             if (0..self.nvars - 1).all(|i| self.exponents(t)[i] == last[i] || i == n) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:911:22
[INFO] [stdout]     |
[INFO] [stdout] 911 |             for x in 0..varmap.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:929:18
[INFO] [stdout]     |
[INFO] [stdout] 929 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:953:18
[INFO] [stdout]     |
[INFO] [stdout] 953 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1011:18
[INFO] [stdout]      |
[INFO] [stdout] 1011 |         for t in 0..self.nterms {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1021:18
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         for d in 0..maxdeg + 1 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1024:22
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             for t in 0..self.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1056:18
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         for t in 0..self.nterms {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1271:22
[INFO] [stdout]      |
[INFO] [stdout] 1271 |             for i in 0..self.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1370:26
[INFO] [stdout]      |
[INFO] [stdout] 1370 |                 for i in div.nterms - s - 1..div.nterms - 1 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for _ in 1..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for j in 0..max_col {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |             for k in i + 1..neqs {
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     for l in j..ncols {
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for k in i + 1..neqs {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for l in j + 1..ncols {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |     for k in rank..neqs {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for j in (0..nvars).rev() {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for k in 0..i {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |         (0..nvars).map(|i| m[(i, nvars)]),
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/poly/ring.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from_finite_field(&FiniteField) -> Self;
[INFO] [stdout]    |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &FiniteField`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/serialize.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 |         Element::deserialize(&mut Cursor::new(&self.0[8..])).map(|e| {
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/serialize.rs:84:41
[INFO] [stdout]    |
[INFO] [stdout] 84 |         buffer.read_exact(&mut term_buf[4..])?;
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for _ in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             for e in 0..self.nvars {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for _ in 0..nterms {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for _ in 0..nvars {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for _ in 0..len1 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:462:26
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 for _ in 0..len1 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut row: Vec<usize> = (0..n).collect();
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |         row.get_unchecked_mut(0..split),
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |         row.get_unchecked_mut(split..n),
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streaming.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 for _ in 0..MAXTERMMEM {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streaming.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |         for x in 0..sortc {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |     for _ in 1..pow {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 293 |     for i in 1..k + 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:341:26
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 for j in i..self.indices.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/number.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         for k in 2..=n {
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/number.rs:106:26
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 for k in 2..n + 1 {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:506:46
[INFO] [stdout]     |
[INFO] [stdout] 506 |                         return Some((&target[v.len()..], m.len()));
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:547:48
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 ElementIter::SingleArg(&target[1..], self.to_iter_single(x, var_info, level))
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/id.rs:807:29
[INFO] [stdout]     |
[INFO] [stdout] 807 |         let mut iterator = (0..args.len())
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:815:28
[INFO] [stdout]     |
[INFO] [stdout] 815 |             for a in &args[1..] {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/id.rs:866:45
[INFO] [stdout]     |
[INFO] [stdout] 866 |                         for a in &self.args[j + 1..] {
[INFO] [stdout]     |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/id.rs:950:24
[INFO] [stdout]     |
[INFO] [stdout] 950 |         let mut its = (0..pattern.len())
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/id.rs:1041:25
[INFO] [stdout]      |
[INFO] [stdout] 1041 |             iterators: (0..pattern.len())
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/id.rs:1063:29
[INFO] [stdout]      |
[INFO] [stdout] 1063 |             self.indices = (0..self.pattern.len())
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/module.rs:203:44
[INFO] [stdout]     |
[INFO] [stdout] 203 |                 newv = newv.extract(&names[1..], var_info);
[INFO] [stdout]     |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:232:74
[INFO] [stdout]     |
[INFO] [stdout] 232 |                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout]     |                                                                          ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 232 -                         MatchOpt::Single(x) => StatementResult::Executed({ x.clone() }), // FIXME: it is not always executed!
[INFO] [stdout] 232 +                         MatchOpt::Single(x) => StatementResult::Executed(x.clone()), // FIXME: it is not always executed!
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around function argument
[INFO] [stdout]    --> src/module.rs:233:79
[INFO] [stdout]     |
[INFO] [stdout] 233 |                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout]     |                                                                               ^^ ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 233 -                         MatchOpt::SingleOwned(x) => StatementResult::Executed({ x }),
[INFO] [stdout] 233 +                         MatchOpt::SingleOwned(x) => StatementResult::Executed(x),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1157:43
[INFO] [stdout]      |
[INFO] [stdout] 1157 | ...                   for ll in li..ui {
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1335:30
[INFO] [stdout]      |
[INFO] [stdout] 1335 |                     for _ in 0..num_threads {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1359:38
[INFO] [stdout]      |
[INFO] [stdout] 1359 | ...                   for _ in 0..MAXTERMMEM {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1364:46
[INFO] [stdout]      |
[INFO] [stdout] 1364 | ...                   for _ in 0..num_threads {
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/module.rs:1606:44
[INFO] [stdout]      |
[INFO] [stdout] 1606 | ...                   for ll in (li..ui).rev() {
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:118:46
[INFO] [stdout]     |
[INFO] [stdout] 118 | ...                   for i in n1..n2 + 1 {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:289:30
[INFO] [stdout]     |
[INFO] [stdout] 289 |                     for i in 1..ts.len() {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:497:54
[INFO] [stdout]     |
[INFO] [stdout] 497 | ...                   for i in n1..n2 + 1 {
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:627:34
[INFO] [stdout]     |
[INFO] [stdout] 627 |                         for i in 0..map.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/normalize.rs:641:34
[INFO] [stdout]     |
[INFO] [stdout] 641 |                         for i in 1..ts.len() {
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:774:16
[INFO] [stdout]     |
[INFO] [stdout] 774 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 774 -     type Err = (String);
[INFO] [stdout] 774 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/parser/mod.rs:783:16
[INFO] [stdout]     |
[INFO] [stdout] 783 |     type Err = (String);
[INFO] [stdout]     |                ^      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     type Err = (String);
[INFO] [stdout] 783 +     type Err = String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:226:22
[INFO] [stdout]     |
[INFO] [stdout] 226 |             for t in 0..self.poly.nterms {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:227:24
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 newexp[t * varcount..t * varcount + self.varcount]
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         for t in 0..other.poly.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:240:22
[INFO] [stdout]     |
[INFO] [stdout] 240 |             for e in 0..other.varcount {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/polynomial.rs:455:18
[INFO] [stdout]     |
[INFO] [stdout] 455 |         for _ in 0..len {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/fraction.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for _ in 0..e {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |     for k in 1..a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:66:18
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 1..k {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for k in 1..a.len() {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for j in (0..k - 1).rev() {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/gcd.rs:87:15
[INFO] [stdout]    |
[INFO] [stdout] 87 |     for k in (0..v.len() - 1).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut cache = (0..ap.nvars)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:235:22
[INFO] [stdout]     |
[INFO] [stdout] 235 |             for t in 0..g1.nterms {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:281:30
[INFO] [stdout]     |
[INFO] [stdout] 281 |                     for t in 0..c.nterms {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:361:30
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     for t in 0..c.nterms {
[INFO] [stdout]     |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:371:31
[INFO] [stdout]     |
[INFO] [stdout] 371 |                     for ii in 1..system.len() {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:950:27
[INFO] [stdout]     |
[INFO] [stdout] 950 |                     &vars[1..vars.len() - 1],
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/gcd.rs:989:34
[INFO] [stdout]     |
[INFO] [stdout] 989 |                 let mut cache = (0..a.nvars)
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1195:26
[INFO] [stdout]      |
[INFO] [stdout] 1195 |         let mut cache = (0..ap.nvars)
[INFO] [stdout]      |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1270:22
[INFO] [stdout]      |
[INFO] [stdout] 1270 |             for t in 0..p.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1323:37
[INFO] [stdout]      |
[INFO] [stdout] 1323 |         let mut bounds: Vec<u32> = (0..a.nvars)
[INFO] [stdout]      |                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1379:22
[INFO] [stdout]      |
[INFO] [stdout] 1379 |             for x in 0..vars.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1384:22
[INFO] [stdout]      |
[INFO] [stdout] 1384 |             for x in 0..vars.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1389:21
[INFO] [stdout]      |
[INFO] [stdout] 1389 |             if vars[1..].iter().any(|&c| c < vars[0]) {
[INFO] [stdout]      |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1403:27
[INFO] [stdout]      |
[INFO] [stdout] 1403 |                         &(0..vars.len()).collect::<Vec<_>>(),
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1414:19
[INFO] [stdout]      |
[INFO] [stdout] 1414 |                 &(0..vars.len()).collect::<Vec<_>>(),
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1450:22
[INFO] [stdout]      |
[INFO] [stdout] 1450 |             for _ in pi..LARGE_U32_PRIMES.len() {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1571:26
[INFO] [stdout]      |
[INFO] [stdout] 1571 |                 for _ in pi..LARGE_U32_PRIMES.len() {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1631:31
[INFO] [stdout]      |
[INFO] [stdout] 1631 |                         &vars[1..],
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1652:26
[INFO] [stdout]      |
[INFO] [stdout] 1652 |                 for t in 0..gm.nterms {
[INFO] [stdout]      |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:158:25
[INFO] [stdout]     |
[INFO] [stdout] 158 |         &self.exponents[index * self.nvars..(index + 1) * self.nvars]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:163:25
[INFO] [stdout]     |
[INFO] [stdout] 163 |         &self.exponents[(self.nterms - 1) * self.nvars..self.nterms * self.nvars]
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |         &mut self.exponents[index * self.nvars..(index + 1) * self.nvars]
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |         for i in 0..self.nterms / 2 {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:194:15
[INFO] [stdout]     |
[INFO] [stdout] 194 |             l[i * self.nvars..(i + 1) * self.nvars]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:195:41
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 .swap_with_slice(&mut r[rend - (i + 1) * self.nvars..rend - i * self.nvars]);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for t in 1..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:305:47
[INFO] [stdout]     |
[INFO] [stdout] 305 |                         self.exponents.splice(i..i + self.nvars, Vec::new());
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:326:47
[INFO] [stdout]     |
[INFO] [stdout] 326 |                         self.exponents.splice(0..0, exponents.iter().cloned());
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:338:31
[INFO] [stdout]     |
[INFO] [stdout] 338 |         self.exponents.splice(i..i, exponents.iter().cloned());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:625:23
[INFO] [stdout]     |
[INFO] [stdout] 625 |         new_exponents[*new_nterms * source.nvars..(*new_nterms + 1) * source.nvars]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:714:18
[INFO] [stdout]     |
[INFO] [stdout] 714 |         for i in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:761:18
[INFO] [stdout]     |
[INFO] [stdout] 761 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:843:19
[INFO] [stdout]     |
[INFO] [stdout] 843 |         for t in (0..self.nterms()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:844:17
[INFO] [stdout]     |
[INFO] [stdout] 844 |             if (0..self.nvars - 1).all(|i| self.exponents(t)[i] == last[i] || i == n) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:911:22
[INFO] [stdout]     |
[INFO] [stdout] 911 |             for x in 0..varmap.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:929:18
[INFO] [stdout]     |
[INFO] [stdout] 929 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/multivar.rs:953:18
[INFO] [stdout]     |
[INFO] [stdout] 953 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1011:18
[INFO] [stdout]      |
[INFO] [stdout] 1011 |         for t in 0..self.nterms {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1021:18
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         for d in 0..maxdeg + 1 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1024:22
[INFO] [stdout]      |
[INFO] [stdout] 1024 |             for t in 0..self.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1056:18
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         for t in 0..self.nterms {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1271:22
[INFO] [stdout]      |
[INFO] [stdout] 1271 |             for i in 0..self.nterms {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/poly/raw/multivar.rs:1370:26
[INFO] [stdout]      |
[INFO] [stdout] 1370 |                 for i in div.nterms - s - 1..div.nterms - 1 {
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for _ in 1..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp.rs:263:14
[INFO] [stdout]     |
[INFO] [stdout] 263 |     for x in 2..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |         for n in 3..21 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:36:14
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for j in 0..max_col {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:39:22
[INFO] [stdout]    |
[INFO] [stdout] 39 |             for k in i + 1..neqs {
[INFO] [stdout]    |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 |                     for l in j..ncols {
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:58:18
[INFO] [stdout]    |
[INFO] [stdout] 58 |         for k in i + 1..neqs {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/poly/raw/zp_solve.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 for l in j + 1..ncols {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:114:14
[INFO] [stdout]     |
[INFO] [stdout] 114 |     for k in rank..neqs {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:131:15
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for j in (0..nvars).rev() {
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:141:18
[INFO] [stdout]     |
[INFO] [stdout] 141 |         for k in 0..i {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/poly/raw/zp_solve.rs:158:10
[INFO] [stdout]     |
[INFO] [stdout] 158 |         (0..nvars).map(|i| m[(i, nvars)]),
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/poly/ring.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn from_finite_field(&FiniteField) -> Self;
[INFO] [stdout]    |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &FiniteField`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/serialize.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 |         Element::deserialize(&mut Cursor::new(&self.0[8..])).map(|e| {
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/serialize.rs:84:41
[INFO] [stdout]    |
[INFO] [stdout] 84 |         buffer.read_exact(&mut term_buf[4..])?;
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |     for _ in 0..len {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:219:18
[INFO] [stdout]     |
[INFO] [stdout] 219 |         for t in 0..self.nterms {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             for e in 0..self.nvars {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:239:18
[INFO] [stdout]     |
[INFO] [stdout] 239 |         for _ in 0..nterms {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:242:22
[INFO] [stdout]     |
[INFO] [stdout] 242 |             for _ in 0..nvars {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:350:26
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 for _ in 0..len1 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/serialize.rs:462:26
[INFO] [stdout]     |
[INFO] [stdout] 462 |                 for _ in 0..len1 {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/sort.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut row: Vec<usize> = (0..n).collect();
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |         row.get_unchecked_mut(0..split),
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/sort.rs:116:31
[INFO] [stdout]     |
[INFO] [stdout] 116 |         row.get_unchecked_mut(split..n),
[INFO] [stdout]     |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/streaming.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 for _ in 0..MAXTERMMEM {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/streaming.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |         for x in 0..sortc {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |     for _ in 1..pow {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:293:14
[INFO] [stdout]     |
[INFO] [stdout] 293 |     for i in 1..k + 1 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tools.rs:341:26
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 for j in i..self.indices.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:452:37
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:89:50
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut Write) -> usize {
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut dyn Write) -> usize {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut Read) -> Vec<Element> {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut dyn Read) -> Vec<Element> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:107:48
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:130:37
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut dyn Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut dyn Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:232:37
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:440:42
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/poly/polynomial.rs:452:37
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Polynomial, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:89:50
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut Write) -> usize {
[INFO] [stdout]    |                                                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn serialize_list(args: &[Element], buffer: &mut dyn Write) -> usize {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut Read) -> Vec<Element> {
[INFO] [stdout]    |                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn deserialize_list(buffer: &mut dyn Read) -> Vec<Element> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:107:48
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn serialize_integer(i: &Integer, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:130:37
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn deserialize_integer(buffer: &mut dyn Read) -> Result<Integer, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/serialize.rs:79:30
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn read(buffer: &mut dyn Read) -> Result<SerializedTerm, Error> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:162:42
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:187:37
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Number, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:213:42
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:232:37
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<MultivariatePolynomial<Number, u32>, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:259:42
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut Write) -> usize {
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn serialize(&self, buffer: &mut dyn Write) -> usize {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/serialize.rs:300:37
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is an object-safe trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub fn deserialize(buffer: &mut dyn Read) -> Result<Element, Error> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&rug::Integer` in the current scope
[INFO] [stdout]    --> src/number.rs:158:56
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Number::BigInt(ref i) => write!(f, "{}", i.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&Box<Rational>` in the current scope
[INFO] [stdout]    --> src/number.rs:159:56
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Number::BigRat(ref r) => write!(f, "{}", r.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Box<Rational>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&rug::Integer` in the current scope
[INFO] [stdout]    --> src/number.rs:158:56
[INFO] [stdout]     |
[INFO] [stdout] 158 |             Number::BigInt(ref i) => write!(f, "{}", i.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Integer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_string_radix` found for reference `&Box<Rational>` in the current scope
[INFO] [stdout]    --> src/number.rs:159:56
[INFO] [stdout]     |
[INFO] [stdout] 159 |             Number::BigRat(ref r) => write!(f, "{}", r.to_string_radix(10)),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ method not found in `&Box<Rational>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialize.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         d: 0 as *mut u64,
[INFO] [stdout]     |            ^^^^^^^^^^^^^ expected `NonNull<u64>`, found `*mut u64`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected struct `NonNull<u64>`
[INFO] [stdout]             found raw pointer `*mut u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/serialize.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         d: 0 as *mut u64,
[INFO] [stdout]     |            ^^^^^^^^^^^^^ expected `NonNull<u64>`, found `*mut u64`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected struct `NonNull<u64>`
[INFO] [stdout]             found raw pointer `*mut u64`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/structure.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 Entry::Vacant(mut a) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/structure.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 Entry::Vacant(mut a) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let mut i = mem::replace(input, Element::default());
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:669:21
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 let mut dp = local_var_info
[INFO] [stdout]     |                     ----^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                     let mut dollar = mem::replace(
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1328:21
[INFO] [stdout]      |
[INFO] [stdout] 1328 |                 let mut output_mutarc = Arc::new(Mutex::new(output));
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1492:52
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 Statement::NewFunction(name, args, mut e) => {
[INFO] [stdout]      |                                                    ----^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1508:29
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         let mut dp = self
[INFO] [stdout]      |                             ----^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1534:33
[INFO] [stdout]      |
[INFO] [stdout] 1534 | ...                   let mut dollar = mem::replace(
[INFO] [stdout]      |                           ----^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         let mut ar = Polynomial::from(&a[0]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         let mut br = Polynomial::from(&a[1]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:331:25
[INFO] [stdout]     |
[INFO] [stdout] 331 |                     let mut i = mem::replace(input, Element::default());
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:669:21
[INFO] [stdout]     |
[INFO] [stdout] 669 |                 let mut dp = local_var_info
[INFO] [stdout]     |                     ----^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/module.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                     let mut dollar = mem::replace(
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1328:21
[INFO] [stdout]      |
[INFO] [stdout] 1328 |                 let mut output_mutarc = Arc::new(Mutex::new(output));
[INFO] [stdout]      |                     ----^^^^^^^^^^^^^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1492:52
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 Statement::NewFunction(name, args, mut e) => {
[INFO] [stdout]      |                                                    ----^
[INFO] [stdout]      |                                                    |
[INFO] [stdout]      |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1508:29
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                         let mut dp = self
[INFO] [stdout]      |                             ----^^
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/module.rs:1534:33
[INFO] [stdout]      |
[INFO] [stdout] 1534 | ...                   let mut dollar = mem::replace(
[INFO] [stdout]      |                           ----^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:178:29
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         let mut ar = Polynomial::from(&a[0]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/normalize.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                         let mut br = Polynomial::from(&a[1]);
[INFO] [stdout]     |                             ----^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let mut ee = p.into_span().as_str().to_string();
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:447:17
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let mut m = parse_expr(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                   ----^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                     ----^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let mut exp = vec![e as u32];
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let mut poly = MultivariatePolynomial::from_monomial(c, exp);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:212:31
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 Entry::Vacant(mut v) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:154:17
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let mut ee = p.into_span().as_str().to_string();
[INFO] [stdout]     |                 ----^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/gcd.rs:729:31
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:409:17
[INFO] [stdout]     |
[INFO] [stdout] 409 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 |             let mut d = parse_dollar(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/parser/mod.rs:447:17
[INFO] [stdout]     |
[INFO] [stdout] 447 |             let mut m = parse_expr(r.next().unwrap());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:46:35
[INFO] [stdout]    |
[INFO] [stdout] 46 |                     Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                   ----^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/poly/polynomial.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 | ...                   Entry::Vacant(mut v) => {
[INFO] [stdout]    |                                     ----^
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:127:21
[INFO] [stdout]     |
[INFO] [stdout] 127 |                 let mut exp = vec![e as u32];
[INFO] [stdout]     |                     ----^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:152:21
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 let mut poly = MultivariatePolynomial::from_monomial(c, exp);
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/polynomial.rs:212:31
[INFO] [stdout]     |
[INFO] [stdout] 212 |                 Entry::Vacant(mut v) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1348:25
[INFO] [stdout]      |
[INFO] [stdout] 1348 |                     let mut vvars = vars
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1660:25
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     let mut gmc = &mut gm.coefficients[t];
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1661:25
[INFO] [stdout]      |
[INFO] [stdout] 1661 |                     let mut coeff = if *gmc < Number::SmallInt(0) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:930:17
[INFO] [stdout]     |
[INFO] [stdout] 930 |             let mut c = self.coefficients[t].clone() * v.clone().pow(self.exponents(t)[n].as_());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:973:31
[INFO] [stdout]     |
[INFO] [stdout] 973 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/gcd.rs:729:31
[INFO] [stdout]     |
[INFO] [stdout] 729 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1348:25
[INFO] [stdout]      |
[INFO] [stdout] 1348 |                     let mut vvars = vars
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1660:25
[INFO] [stdout]      |
[INFO] [stdout] 1660 |                     let mut gmc = &mut gm.coefficients[t];
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/poly/raw/gcd.rs:1661:25
[INFO] [stdout]      |
[INFO] [stdout] 1661 |                     let mut coeff = if *gmc < Number::SmallInt(0) {
[INFO] [stdout]      |                         ----^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:930:17
[INFO] [stdout]     |
[INFO] [stdout] 930 |             let mut c = self.coefficients[t].clone() * v.clone().pow(self.exponents(t)[n].as_());
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/poly/raw/multivar.rs:973:31
[INFO] [stdout]     |
[INFO] [stdout] 973 |                 Entry::Vacant(mut e) => {
[INFO] [stdout]     |                               ----^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reform` (lib) due to 4 previous errors; 145 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 3 previous errors; 147 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reform` (lib test) due to 4 previous errors; 147 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4ef289f901d74c5fe59d8546d156cb97fd670c92d06f3df149dcb9891c56ab65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ef289f901d74c5fe59d8546d156cb97fd670c92d06f3df149dcb9891c56ab65", kill_on_drop: false }`
[INFO] [stdout] 4ef289f901d74c5fe59d8546d156cb97fd670c92d06f3df149dcb9891c56ab65
